GitHub फ़्लो क्या है?
GitHub Flow, Git और GitHub का उपयोग करके कोड पर सहयोग करने के लिए एक सरल, प्रभावी वर्कफ़्लो है।
यह टीमों को सुचारू रूप से एक साथ काम करने, सुरक्षित रूप से प्रयोग करने और नई सुविधाएँ या सुधार शीघ्रता से प्रदान करने में सक्षम बनाता है।
GitHub प्रवाह चरण दर चरण:
- एक शाखा बनाएँ:महत्वपूर्ण कोड को प्रभावित किए बिना एक नया काम शुरू करें
- प्रतिबद्ध:परिवर्तन करते समय प्रगति सहेजें
- एक पुल अनुरोध खोलें:दूसरों से अपने काम की समीक्षा करने के लिए कहें
- समीक्षा:परिवर्तनों पर एक साथ चर्चा करें और सुधार करें
- तैनात करना:कनेक्ट करने से पहले अपने परिवर्तनों का परीक्षण करें
- जोड़ना:अपना तैयार कार्य क्रिटिकल ब्रांच में जोड़ें
यह वर्कफ़्लो शुरुआती लोगों के लिए आसान और किसी भी आकार की टीमों के लिए शक्तिशाली होने के लिए डिज़ाइन किया गया है।
एक नई शाखा बनाएँ
Git में ब्रांचिंग एक महत्वपूर्ण अवधारणा है। और यह उस नियम के आसपास काम करता है जब मास्टर शाखा तैनात करने योग्य होती है।
यानी, यदि आप कुछ नया आज़माना या प्रयोग करना चाहते हैं, तो आप एक नई शाखा बनाएँ!
ब्रांचिंग आपको एक ऐसा वातावरण देती है जहां आप महत्वपूर्ण शाखा को प्रभावित किए बिना बदलाव कर सकते हैं।
जब आपकी नई शाखा तैयार हो जाए, तो आप इसकी समीक्षा कर सकते हैं, इस पर चर्चा कर सकते हैं और तैयार होने पर इसे मुख्य शाखा में विलय कर सकते हैं।
नोट:
याद रखें कि आप अन्य लोगों के साथ काम कर रहे हैं।
नई शाखाओं के लिए वर्णनात्मक नामों का उपयोग करें ताकि हर कोई समझ सके कि क्या हो रहा है।
परिवर्तन करें और कमिट जोड़ें
नई शाखा बनने के बाद, काम करने का समय आ गया है।
फ़ाइलें जोड़कर, संपादित करके और हटाकर परिवर्तन करें।
जब भी आप किसी छोटे पड़ाव पर पहुंचें, तो अपनी शाखा में बदलाव के लिए प्रतिबद्ध हों।
कमिट जोड़ने से आपको अपने काम को ट्रैक करने में मदद मिलती है।
प्रत्येक प्रतिबद्धता में एक संदेश होना चाहिए जिसमें बताया गया हो कि क्या बदला गया और क्यों।
प्रत्येक प्रतिबद्धता शाखा के इतिहास का हिस्सा बन जाती है, और यह एक ऐसा बिंदु है जिस पर आप आवश्यकता पड़ने पर वापस जा सकते हैं।
महत्वपूर्ण नोट:
प्रतिबद्ध संदेश बहुत महत्वपूर्ण हैं! सभी को बताएं कि क्या बदला गया और क्यों।
संदेश और टिप्पणियाँ आपके और अन्य लोगों के लिए परिवर्तनों पर नज़र रखना बहुत आसान बना देती हैं।
एक पुल अनुरोध खोलें
पुल अनुरोध GitHub का एक महत्वपूर्ण हिस्सा हैं।
पुल अनुरोध लोगों को सूचित करता है कि आपके पास ऐसे परिवर्तन हैं जिन पर वे विचार करने या समीक्षा करने के इच्छुक हैं।
आप दूसरों से अपने परिवर्तनों की समीक्षा करने या अपना योगदान वापस लेने और उसे अपनी शाखा में विलय करने के लिए कह सकते हैं।
समीक्षा
जब एक पुल अनुरोध किया जाता है, तो शाखा तक उचित पहुंच वाले लोगों द्वारा इसकी समीक्षा की जा सकती है।
यहीं पर परिवर्तनों की अच्छी चर्चा और समीक्षा होती है।
पुल अनुरोधों को लोगों के लिए एक साथ काम करना और एक साथ बेहतर परिणाम बनाना आसान बनाने के लिए डिज़ाइन किया गया है!
यदि आपको फीडबैक प्राप्त होता है और आप अपने परिवर्तनों में सुधार करना जारी रखते हैं, तो आप अपने परिवर्तनों को नई प्रतिबद्धताओं के साथ आगे बढ़ा सकते हैं, जिससे आगे की समीक्षा संभव हो सकेगी।
नोट:
GitHub "इंटीग्रेटेड पुल रिक्वेस्ट व्यू" में नए कमिट और टिप्पणियाँ प्रदर्शित करता है।
तैनात करना
जब पुल अनुरोध की समीक्षा की जाती है और सब कुछ अच्छा दिखता है, तो यह अंतिम परीक्षण का समय है।
GitHub आपको मास्टर शाखा के साथ विलय से पहले उत्पादन में अंतिम परीक्षण के लिए एक शाखा से तैनात करने की अनुमति देता है।
यदि कोई समस्या आती है, तो आप मास्टर शाखा को वापस उत्पादन में तैनात करके परिवर्तनों को पूर्ववत कर सकते हैं!
समूह प्रक्रिया:
टीमों के पास अक्सर समर्पित परीक्षण वातावरण होते हैं जिनका उपयोग शाखाओं को तैनात करने के लिए किया जाता है।
जोड़ना
गहन परीक्षण के बाद, कोड को मास्टर शाखा में विलय किया जा सकता है!
पुल अनुरोध आपके कोड में परिवर्तनों का रिकॉर्ड रखते हैं, और यदि आप टिप्पणियाँ और नाम परिवर्तन अच्छी तरह से जोड़ते हैं, तो आप वापस जा सकते हैं और समझ सकते हैं कि परिवर्तन और निर्णय क्यों किए गए थे।
खोज नोट:
आसान खोज के लिए आप अपने पुल अनुरोध में कीवर्ड जोड़ सकते हैं!
GitHub प्रवाह दृश्य स्पष्टीकरण
एक शाखा बनाएँ
मास्टर की ओर से एक नई शाखा
करता है
परिवर्तन करें और प्रतिबद्ध हों
Pull Request
समीक्षा के लिए पीआर खोलें
समीक्षा एवं परीक्षण
कोड की समीक्षा और परीक्षण करें
कनेक्ट करें और तैनात करें
मास्टर से कनेक्ट करें और तैनात करें
GitHub फ़्लो के लाभ
सुरक्षित परीक्षण
किसी महत्वपूर्ण शाखा को प्रभावित किए बिना नई सुविधाओं का परीक्षण करें
उन्नत सहयोग
पुल अनुरोधों के साथ टीम के सदस्यों के साथ आसानी से सहयोग करें
पूरा इतिहास
सभी परिवर्तन प्रतिबद्ध इतिहास और पीआर में दर्ज किए गए हैं
तेजी से वितरण
छोटे, ध्यान देने योग्य परिवर्तन शीघ्रता से वितरित करें
त्वरित संदर्भ
शाखा निर्माण
नई सुविधा के लिए शाखा
git checkout -b feature-name
करता है
परिवर्तनों को सुरक्षित करें
git commit -m "message"
Pull Request
समीक्षा के लिए पीआर खोलें
git push -u origin branch
कनेक्शन
मास्टर को कोड संलग्न करें
Merge via GitHub UI